// 单个多选框选项类型（选项文本 + 值 + 禁用状态）
export interface CheckboxOption {
  label: string // 选项显示文本（如“生产订单限制最大数量”）
  value: string | number // 选项对应的值（如“orderMaxLimit”）
  disabled?: boolean // 是否禁用该选项（可选）
}

// 多选框分组类型（标题文本 + 说明文本 + 选项列表 + 选中值）
export interface CheckboxGroup {
  groupTitle: string // 分组标题文本（如“生产参数”）
  tip?: string // 分组说明文本（如“开启后影响生产流程”）
  options: CheckboxOption[] // 该分组下的所有选项
  checkedValues: (string | number)[] // 当前选中的值
}

// 接口响应通用格式（适配所有接口的基础结构）
export interface ApiResponse<T = any> {
  code: number // 状态码（200 成功，其他失败）
  message?: string // 提示信息（可选）
  data: T // 响应数据（泛型，根据接口动态变化）
}
